package com.ccc.scala.base1

object Base3_name {
  def main(args: Array[String]): Unit = {
    /*
      Scala 可以使用两种形式的标志符，字符数字和符号
      	字符数字使用字母或是下划线开头，后面可以接字母或是数字，符号"$"在 Scala 中也看作为字母
      	Scala 的命名规范采用和 Java 类似的 camel 命名规范，首字符小写，比如 toString。
      	Scala 内部实现时会使用转义的标志符
     */

    // 和Java一样的标识符命名规则
    val name = "ccc"
    val name1 = "cc"
    // val 1name = "c" // ERROR
    val name$ = "CJ"
    val $name = "JC"
    val name_ = "JB"
    val _name = "BJ"
    val $ = "bull"
    val _ = "llub"
    // val 1 = "yy" // ERROR
    // val true = "q" // ERROR


    // 和Java不一样的标识符命名规则
    val + = "li"
    val - = "il"
    val * = "ds"
    val / = "ch"
    val ! = "dsa"
    // val @ = "zz" // ERROR
    val @@ = "zz"
    // val # = "ss" // ERROR
    val ## = "ss" // ERROR
    val % = "ii"
    val ^ = "lo"
    val & = "ol"

    // val ( = "ds" // ERROR
    // val ) = "sd" // ERROR
    // val = = "dsa"// ERROR
    // val [ = "dsa" // ERROR
    // val ] = "p" // ERROR
    // val : = "ewq" // ERROR
    val :: = "yt"
    // val ; = "we" // ERROR
    // val ;; = "aas" // ERROR
    val "" = "ds"
    val < = "as"
    val > = "fd"
    val ? = "?"
    val | = "|"
    val \ = "dsa"
    // val ` = "dsa" // ERROR
    val ~ = "ni"
    val :-> = "haha"
    val :-< = "wuwu"
    // 切记，能声明和能使用是两回事

    

  }

}
